import html2Canvas from 'html2canvas';
import JsPDF from 'jspdf';
import Vue from 'vue'
export default {
    install(Vue,options){
    Vue.prototype.getPdf=function(){
      var title=this.htmlTitle
      html2Canvas(document.body,{
        useCORS: true,
        allowTaint: true,
        dpi: 300,
        async: false,
        foreignObjectRendering: true,
      }).then(function(canvas){
        let contentWidth=canvas.width
        let contentHeight=canvas.height
        let pageHeight=contentWidth
        let leftHeight=contentHeight
        let postion=0
        let imgWidth=595.28
        let imgHeight=595.28
        let pageData=canvas.toDataURL('image/jpeg',1.0)
        let PDF=new JsPDF('','pt','a4')
        if(leftHeight<pageHeight){
          PDF.addImage(page,'JPEG',0,0,imgWidth,imgHeight)
        }else{
          while(leftHeight>0){
            PDF.addImage(pageData,'JPEG',20,postion,imgWidth,imgHeight)
            leftHeight-=pageHeight
            postion-=pageHeight
            postion-=841.89
            if(leftHeight>0){
              PDF.addPage()
            }
          }
        }
    PDF.save(title+'.pdf')
      })
    }
    },

}
